# Update asset instance location

Updates the specified furniture asset instance location within the current account context based on the provided request details.
            
Behavior:
- Validates asset location association with the account
- Validates update details from the request body
- Applies changes to the grouped asset location record
- Persists updated location information
- Returns updated asset instance location details
- Logs the action as an asset instance location update event

Endpoint: POST /api/v1/furniture/assetlocation/{assetLocationIdentifier}

## Path parameters:

  - `assetLocationIdentifier` (string, required)

## Request fields (application/json-patch+json):

  - `siteId` (string)

  - `buildingId` (string,null)

  - `floorId` (string,null)

  - `quantity` (integer)

## Response 200 fields (text/plain):

  - `data` (object)

  - `data.groupedAssetLocationId` (string)

  - `data.assetId` (string,null)

  - `data.asset` (string,null)

  - `data.assignedOn` (string,null)

  - `data.quantity` (integer)

  - `data.locationInfo` (object)

  - `data.locationInfo.location` (string,null)

  - `data.locationInfo.locationId` (string,null)

  - `data.locationInfo.building` (string,null)

  - `data.locationInfo.buildingId` (string,null)

  - `data.locationInfo.level` (string,null)

  - `data.locationInfo.levelId` (string,null)

  - `data.locationInfo.room` (string,null)

  - `data.locationInfo.roomId` (string,null)

  - `data.locationInfo.workspace` (string,null)

  - `data.locationInfo.workspaceId` (string,null)

  - `data.locationInfo.spaceKey` (string,null)

  - `data.locationInfo.spaceAssignedOn` (string,null)

  - `data.locationInfo.spaceCategory` (object)

  - `data.locationInfo.spaceCategory.spaceCategoryId` (string)

  - `data.locationInfo.spaceCategory.spaceCategoryName` (string,null)

  - `data.locationInfo.spaceCategory.spaceCategoryCode` (string,null)

  - `data.locationInfo.roomFunction` (object)

  - `data.locationInfo.roomFunction.roomFunctionId` (string)

  - `data.locationInfo.roomFunction.roomFunctionName` (string,null)

  - `data.locationInfo.spaceArea` (number,null)

  - `data.locationInfo.levelPlanHandle` (string,null)

  - `data.locationInfo.employeeLocationId` (string,null)

  - `data.locationInfo.rollBackInfo` (object)

  - `data.locationInfo.rollBackInfo.isRollBack` (boolean)

  - `data.locationInfo.rollBackInfo.rollBackType` (string,null)

  - `data.locationInfo.rollBackInfo.employeeLocationId` (string)

  - `data.locationInfo.rollBackInfo.comments` (string,null)

  - `data.locationInfo.levelPlanId` (string,null)

  - `data.locationInfo.planFile` (object)

  - `data.locationInfo.planFile.fileId` (string)

  - `data.locationInfo.planFile.fileName` (string,null)

  - `data.locationInfo.planFile.fileSize` (string,null)

  - `data.locationInfo.planFile.currentRevisionNumber` (integer)

  - `data.locationInfo.planFile.createdOn` (string,null)

  - `data.locationInfo.planFile.fileSizeInBytes` (integer)

  - `data.locationInfo.planFile.createdDate` (string)

  - `data.locationInfo.planFile.createdBy` (string,null)

  - `data.locationInfo.planFile.isLatest` (boolean)

  - `data.locationInfo.cadPlanCoordinates` (array,null)

  - `data.locationInfo.spaceAssignedOnDateTimeFormat` (string,null)

  - `data.locationInfo.svgPlanAdded` (boolean)

  - `message` (string,null)

  - `isError` (boolean)

  - `messageCode` (integer)

  - `status` (string,null)

  - `errorType` (string,null)

  - `traceid` (string,null)

  - `responseDescription` (string,null)


